import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

from google.appengine.dist import use_library
use_library('django', '1.2')

from google.appengine.ext.webapp import template
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
import random
class MainHandler(webapp.RequestHandler):
  def get(self):
    template_values = {}
    path = os.path.join(os.path.dirname(__file__), 'hello.html')
    self.response.out.write(template.render(path, template_values))
   
class QuizHandler(webapp.RequestHandler):
  def get(self):
    template_values = {'name' : self.request.get('name')}
    path = os.path.join(os.path.dirname(__file__), 'quiz.html')
    self.response.out.write(template.render(path, template_values))

class WrongAnswer:
  def __init__(self, question, guess, correct):
    self.question = question
    self.quess = guess
    self.correct = correct

class GradeQuizHandler(webapp.RequestHandler):
  def get(self):
    addition_guess = self.request.get('addition')
    capital_guess = self.request.get('capital').lower().strip()
    template_values = {"name": self.request.get('name'), "wrong_answers": []}
    
    if addition_guess != "7":
      template_values['wrong_answers'].append(WrongAnswer("3 + 4", addition_guess, 7))
    if capital_guess != "sacramento"
      template_values['wrong_answers'].append(WrongAnswer("the capital of California", capital_guess, "Sacramento" ))
      
    #else:
      #template_values['wrong answers'].append(WrongAnswer("3 + 4", addition_guess, 7))  


    path = os.path.join(os.path.dirname(__file__), 'grade_quiz.html')
    self.response.out.write(template.render(path, template_values))










class Dicehandler(webapp.RequestHandler):
  def get(self):
    times = self.request.get('times')
    self.response.out.write("Rolling the dice " + times + " times<br>")

    for roll_num in range(int(times)):
     	# Simulate rolling two dice.
	dice_1 = random.randint(1, 6)
	dice_2 = random.randint(1, 6)
	self.response.out.write("Rolls: "+str(dice_1)+","+str(dice_2)+"<br>")
	if dice_1 == dice_2 == 1:
            self.response.out.write("Snake Eyes!<br>")
	elif dice_1== dice_2 == 6:
	    self.response.out.write("Double Sixes!<br>")
	    self.response.out.write(str(roll_num + 1)+"<br>")
	    break
    self.response.out.write('Hello ' + times)

class GoodbyeHandler(webapp.RequestHandler):
  def get(self):
    self.response.out.write('Goodbye app engine world!')

def main():
  application = webapp.WSGIApplication([('/hello.*', MainHandler),
					('/goodbye.*', GoodbyeHandler),
                                        ('/dice.*', Dicehandler),
					('/grade_quiz', GradeQuizHandler),
					('/quiz', QuizHandler),
                                        ],
                                       debug=True)
  run_wsgi_app(application)

if __name__ == '__main__':
  main()

	
